/**
 * 静态代码块。
 *
 * 代码运行顺序：
 *              static block => main 函数 => main函数里面的方法依次调用。
 *
 *
 *  重载构造器
 * •用 this(...) 调用另一个构造器： this(string, int) 会直接去找， 根据参数类型找。
 * •无参数构造器                   默认的构造器
 * •对象初始化块
 * •静态初始化块                   会在main函数之前调用。 调用顺序参见上面注释。
 * •实例域初始化                   { id = nextId; nextId ++} 就是直接对对象里面的参数进行赋值操作。
 *
 *
 *
 * Random(), 随机数生成器。
 */

public class StaticBlock {

    // 静态代码块儿，会在main函数后面直接运行。
    static {
        System.out.println("hello world");
    }

    public static void main(String[] args) {
        System.out.println("main");

    }

}
